/************************************************/
/*    Auteur    : Yoann NICOD                   */
/*    Programme : Atomic Bomberman Origins      */
/*    Fichier   : vue.h                         */
/*    Date      : 27/12/2012                    */
/************************************************/

#ifndef VUE_H
#define VUE_H

#include <SFML\Graphics.hpp>
#include "general.h"
#include "gui.h"

using namespace sf;

class Vue
{
public:
	enum TypeVue
	{
		VuePleinEcran,
		VueBoiteDialogue
	};

	Vue(RenderWindow *pFenetreRendu);
	~Vue();
	TypeVue GetTypeVue();

	virtual void EffectuerRendu() = 0;

protected:
	RenderWindow *m_pFenetreRendu;
	TypeVue m_TypeVue;
};

class VueMenuPrincipal : public Vue
{
public:
	VueMenuPrincipal(RenderWindow *pFenetreRendu);
	~VueMenuPrincipal();
	void EffectuerRendu();

private:
};

class VueChargement : public Vue
{
public:
	VueChargement(RenderWindow *pFenetreRendu);
	~VueChargement();
	void EffectuerRendu();

private:
	Image m_ImageArrierePlan;
	Sprite m_Sprite;
	GUI m_GUI;
	ZoneTexte m_ZoneTitreChargement;

	void ConstruireGUIChargement();
};

#endif